LEX=flex
YACC=bison
CC=g++

parser:lex.yy.o parser.tab.o  admin.o
	$(CC) lex.yy.o parser.tab.o admin.o -o $@
lex.yy.o:lex.yy.c parser.tab.h 
	$(CC) -c lex.yy.c
admin.o:admin.c admin.h 
	$(CC) -c admin.c
parser.tab.o:parser.tab.c admin.h 
	$(CC) -c parser.tab.c  -DYYDEBUG
parser.tab.c parser.tab.h:parser.y
	$(YACC) -d -v --debug parser.y
lex.yy.c:parser.l admin.h
	$(LEX) parser.l
clean:
	rm -f *.o parser parser.tab.c parser.tab.h parser.output lex.yy.c a.out *~ core*
